/*
 * @Description: 工作流相关接口
 * @Author: Rfan
 * @Date: 2022-03-26 11:05:36
 * @LastEditTime: 2023-02-02 16:25:30
 */

import { workflowRequest as request, rightsWorkflowRequest } from '@/utils/request';

/**
 * @description: 借阅流程相关接口
 */
// 开始一个流程
export function startBorrowProcess(data) {
  return request({
    url: `/save-borrow-apply`,
    method: 'post',
    data
  });
}

// 查询我发起的借阅流程
export function mineBorrowProcess(params) {
  return request({
    url: `/query-my-process`,
    method: 'get',
    params
  });
}

// 查询所有审核任务 暂时不用
export function queryBorrowTasks(params) {
  return request({
    url: `/borrow-process/task`,
    method: 'get',
    params
  });
}

// 查询未处理的审核任务 - 新
export function queryUnfinishedBorrowTasks(data) {
  return request({
    url: `/query-untreated-task`,
    method: 'post',
    data
  });
}

// 查询所有审核任务 返回所有任务
export function queryApproveHisTasks(data) {
  return request({
    url: `/myCompleted`,
    method: 'post',
    data
  });
}

// 查询任务详情
export function fetchBorrowProcessDetail(applyFormId) {
  return request({
    url: `/query-process-detail/${applyFormId}`,
    method: 'get'
  });
}

// 查询任务详情
export function submitBorrowTask(params) {
  return request({
    url: `/task-approval`,
    method: 'get',
    params
  });
}

// 提交审核 - 新
export function submitCurrentApprove(data) {
  return request({
    url: `/complete`,
    method: 'post',
    data
  });
}

/**
 * --------------------------------------- 借阅流程相关接口 END --------------------------------
 */

/**
 * @description: 赋权流程相关接口
 */
// 开始一个流程
export function startRightsProcess(data) {
  return rightsWorkflowRequest({
    url: `/start`,
    method: 'post',
    data
  });
}

// 查询我发起的赋权流程
export function mineRightsProcess(params) {
  return rightsWorkflowRequest({
    url: `/query-my-process`,
    method: 'get',
    params
  });
}

// 查询所有审核任务 暂时不用
export function queryRightsTasks(params) {
  return rightsWorkflowRequest({
    url: `/borrow-process/task`,
    method: 'get',
    params
  });
}

// 查询所有审核任务 返回所有任务
export function queryUnfinishedRightsTasks(params) {
  return rightsWorkflowRequest({
    url: `/query-task`,
    method: 'get',
    params
  });
}

// 查询任务详情
export function fetchRightsProcessDetail(applyFormId) {
  return rightsWorkflowRequest({
    url: `/query-process-detail/${applyFormId}`,
    method: 'get'
  });
}

// 查询任务详情
export function submitRightsTask(params) {
  return rightsWorkflowRequest({
    url: `/task-approval`,
    method: 'get',
    params
  });
}
/**
 * --------------------------------------- 赋权流程相关接口 END --------------------------------
 */
